using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using DataInfo;
using XBLib.Dal;
using XBLib.Dal.AdoDal;
using XBLib.BusinessObject;
using System.Data.Common;
namespace KenLib.Dal
{
    public class 拠点履歴Dao : BaseAdoDao
    {
        public void insert拠点履歴(拠点履歴 obj)
        {
            DbParameter param拠点コード = _daoHelper.CreateParameter("@拠点コード", obj.拠点コード, DbType.String);
            DbParameter param拠点ID = _daoHelper.CreateParameter("@拠点ID", obj.拠点ID, DbType.Int32);
            DbParameter param年度 = _daoHelper.CreateParameter("@年度", obj.年度, DbType.Int32);
            DbParameter param勤務開始時間 = _daoHelper.CreateParameter("@勤務開始時間", obj.勤務開始時間, DbType.String);
            DbParameter param昼休み開始時間 = _daoHelper.CreateParameter("@昼休み開始時間", obj.昼休み開始時間, DbType.String);
            DbParameter param昼休み終了時間 = _daoHelper.CreateParameter("@昼休み終了時間", obj.昼休み終了時間, DbType.String);
            DbParameter param勤務終了時間 = _daoHelper.CreateParameter("@勤務終了時間", obj.勤務終了時間, DbType.String);
            DbParameter param休憩合計時間 = _daoHelper.CreateParameter("@休憩合計時間", obj.休憩合計時間, DbType.Int32);
            DbParameter param所定労働時間 = _daoHelper.CreateParameter("@所定労働時間", obj.所定労働時間, DbType.Double);
            DbParameter param平均週間労働日数 = _daoHelper.CreateParameter("@平均週間労働日数", obj.平均週間労働日数, DbType.String);
            DbParameter param年間労働日数 = _daoHelper.CreateParameter("@年間労働日数", obj.年間労働日数, DbType.Double);
            DbParameter param年間労働日数翌年 = _daoHelper.CreateParameter("@年間労働日数翌年", obj.年間労働日数翌年, DbType.Double);
            DbParameter param年間労働日数翌々年 = _daoHelper.CreateParameter("@年間労働日数翌々年", obj.年間労働日数翌々年, DbType.Double);
            DbParameter param検診回数 = _daoHelper.CreateParameter("@検診回数", obj.検診回数, DbType.Int32);
            DbParameter param検診実施日 = _daoHelper.CreateParameter("@検診実施日", obj.検診実施日, DbType.DateTime);
            DbParameter param休業４日事故 = _daoHelper.CreateParameter("@休業４日事故", obj.休業４日事故, DbType.String);
            DbParameter param死亡事故 = _daoHelper.CreateParameter("@死亡事故", obj.死亡事故, DbType.String);
            DbParameter param労基法違反有無 = _daoHelper.CreateParameter("@労基法違反有無", obj.労基法違反有無, DbType.Boolean);
            DbParameter param労基法違反有無日付 = _daoHelper.CreateParameter("@労基法違反有無日付", obj.労基法違反有無日付, DbType.DateTime);
            DbParameter param労基法違反有無内容 = _daoHelper.CreateParameter("@労基法違反有無内容", obj.労基法違反有無内容, DbType.String);
            DbParameter param安全衛生措置 = _daoHelper.CreateParameter("@安全衛生措置", obj.安全衛生措置, DbType.String);
            DbParameter param廃止区分 = _daoHelper.CreateParameter("@廃止区分", obj.廃止区分, DbType.Int32);

            DbCommand command = _daoHelper.CreateCommand(CommandNameManager.sp_CompBranchHistoryIRegsiter, CommandType.StoredProcedure, param拠点コード, param拠点ID, param年度, param勤務開始時間,
                                    param昼休み開始時間, param昼休み終了時間, param勤務終了時間, param休憩合計時間, param所定労働時間, param平均週間労働日数,
                                    param年間労働日数, param年間労働日数翌年, param年間労働日数翌々年, param検診回数, param検診実施日, param休業４日事故,
                                    param死亡事故, param労基法違反有無, param労基法違反有無日付, param労基法違反有無内容, param安全衛生措置, param廃止区分);

            _daoHelper.Query(command);

        }

        public void update拠点履歴(拠点履歴 obj)
        {
            DbParameter paramID = _daoHelper.CreateParameter("@ID", obj.ID, DbType.Int32);
            DbParameter 拠点コード = _daoHelper.CreateParameter("@拠点コード", obj.拠点コード, DbType.String);
            DbParameter param年度 = _daoHelper.CreateParameter("@年度", obj.年度, DbType.Int32);
            DbParameter param勤務開始時間 = _daoHelper.CreateParameter("@勤務開始時間", obj.勤務開始時間, DbType.String);
            DbParameter param昼休み開始時間 = _daoHelper.CreateParameter("@昼休み開始時間", obj.昼休み開始時間, DbType.String);
            DbParameter param昼休み終了時間 = _daoHelper.CreateParameter("@昼休み終了時間", obj.昼休み終了時間, DbType.String);
            DbParameter param勤務終了時間 = _daoHelper.CreateParameter("@勤務終了時間", obj.勤務終了時間, DbType.String);
            DbParameter param休憩合計時間 = _daoHelper.CreateParameter("@休憩時間", obj.休憩合計時間, DbType.Int32);
            DbParameter param所定労働時間 = _daoHelper.CreateParameter("@所定労働時間", obj.所定労働時間, DbType.Double);
            DbParameter param平均週間労働日数 = _daoHelper.CreateParameter("@平均週間労働日数", obj.平均週間労働日数, DbType.String);
            DbParameter param年間労働日数 = _daoHelper.CreateParameter("@年間労働日数", obj.年間労働日数, DbType.Double);
            DbParameter param年間労働日数翌年 = _daoHelper.CreateParameter("@年間労働日数翌年", obj.年間労働日数翌年, DbType.Double);
            DbParameter param年間労働日数翌々年 = _daoHelper.CreateParameter("@年間労働日数翌々年", obj.年間労働日数翌々年, DbType.Double);
            DbParameter param検診回数 = _daoHelper.CreateParameter("@検診回数", obj.検診回数, DbType.Int32);
            DbParameter param検診実施日 = _daoHelper.CreateParameter("@検診実施日", obj.検診実施日, DbType.DateTime);

            DbCommand command = _daoHelper.CreateCommand("sp_Update_拠点履歴_DungDoan", CommandType.StoredProcedure, paramID, param年度, param勤務開始時間,
                                    param勤務終了時間, param昼休み開始時間, param昼休み終了時間, param休憩合計時間, param所定労働時間, param平均週間労働日数,
                                    param年間労働日数, param年間労働日数翌年, param年間労働日数翌々年, param検診回数, param検診実施日, 拠点コード);

            _daoHelper.Query(command);

        }

        public DataTable Select拠点履歴()
        {
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_Select拠点履歴_DungDoan", CommandType.StoredProcedure);
            return _daoHelper.Query(dbcommand);
        }

        public DataTable SelectErros()
        {
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_SelectErros", CommandType.StoredProcedure);
            return _daoHelper.Query(dbcommand);
        }

        public DataTable select拠点履歴ByID(int 拠点ID)
        {
            DbParameter dbParam1 = _daoHelper.CreateParameter("@ID", 拠点ID, DbType.Int32);
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_select_拠点履歴_ByID_DungDoan", CommandType.StoredProcedure, dbParam1);
            return _daoHelper.Query(dbcommand);

        }
        /// <summary>
        /// Select拠点履歴by拠点s the ID.
        /// </summary>
        /// <param name="拠点ID">The 拠点 ID.</param>
        /// <returns></returns>
        public DataTable Select拠点履歴by拠点ID(int 拠点ID)
        {
            DbParameter dbParam1 = _daoHelper.CreateParameter("@拠点ID", 拠点ID, DbType.Int32);
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_select_拠点履歴by拠点_DungDoan", CommandType.StoredProcedure, dbParam1);
            return _daoHelper.Query(dbcommand);

        }

        #region TUNG
        public void Insert拠点履歴(拠点履歴 en)
        {
            DbParameter dbParam1 = _daoHelper.CreateParameter("@年度", en.年度, DbType.Int32);
            DbParameter dbParam2 = _daoHelper.CreateParameter("@勤務開始時間", en.勤務開始時間, DbType.String);
            DbParameter dbParam3 = _daoHelper.CreateParameter("@昼休み開始時間", en.昼休み開始時間, DbType.String);
            DbParameter dbParam4 = _daoHelper.CreateParameter("@昼休み終了時間", en.@昼休み終了時間, DbType.String);
            DbParameter dbParam5 = _daoHelper.CreateParameter("@勤務終了時間", en.勤務終了時間, DbType.String);
            DbParameter dbParam6 = _daoHelper.CreateParameter("@休憩合計時間", en.休憩合計時間, DbType.Int32);
            DbParameter dbParam7 = _daoHelper.CreateParameter("@所定労働時間", en.所定労働時間1, DbType.Int32);
            DbParameter dbParam8 = _daoHelper.CreateParameter("@平均週間労働日数", en.平均週間労働日数, DbType.String);
            DbParameter dbParam9 = _daoHelper.CreateParameter("@年間労働日数", en.年間労働日数, DbType.Double);
            DbParameter dbParam10 = _daoHelper.CreateParameter("@年間労働日数翌年", en.年間労働日数翌年, DbType.Double);
            DbParameter dbParam11 = _daoHelper.CreateParameter("@年間労働日数翌々年", en.年間労働日数翌々年, DbType.Double);
            DbParameter dbParam12 = _daoHelper.CreateParameter("@検診回数", en.検診回数, DbType.Int32);
            DbParameter dbParam13 = _daoHelper.CreateParameter("@検診実施日", en.検診実施日, DbType.DateTime);
            DbParameter dbParam14 = _daoHelper.CreateParameter("@休業４日事故", en.休業４日事故1, DbType.Boolean);
            DbParameter dbParam15 = _daoHelper.CreateParameter("@休業４日事故件数", en.休業４日事故件数, DbType.Int32);
            DbParameter dbParam16 = _daoHelper.CreateParameter("@休業４日事故人数", en.休業４日事故人数, DbType.Int32);
            DbParameter dbParam17 = _daoHelper.CreateParameter("@死亡事故有無", en.死亡事故有無, DbType.Boolean);
            DbParameter dbParam18 = _daoHelper.CreateParameter("@死亡事故件数", en.死亡事故件数, DbType.Int32);
            DbParameter dbParam19 = _daoHelper.CreateParameter("@死亡事故人数", en.死亡事故人数, DbType.Int32);
            DbParameter dbParam20 = _daoHelper.CreateParameter("@労基法違反有無", en.労基法違反有無, DbType.Boolean);
            DbParameter dbParam21 = _daoHelper.CreateParameter("@労基法違反有無日付", en.労基法違反有無日付, DbType.DateTime);
            DbParameter dbParam22 = _daoHelper.CreateParameter("@労基法違反有無内容", en.労基法違反有無内容, DbType.String);
            DbParameter dbParam23 = _daoHelper.CreateParameter("@安全衛生措置", en.安全衛生措置, DbType.String);
            DbParameter dbParam24 = _daoHelper.CreateParameter("@拠点ID", en.拠点ID, DbType.Int32);
            DbParameter dbParam25 = _daoHelper.CreateParameter("@拠点コード", en.拠点コード, DbType.String);
            DbParameter dbParam26 = _daoHelper.CreateParameter("@所定労働時間_分", en.所定労働時間_分, DbType.Int32);
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_Insert拠点履歴_TUNG", CommandType.StoredProcedure, dbParam1, dbParam2, dbParam3, dbParam4, dbParam5, dbParam6, dbParam7, dbParam8, dbParam9, dbParam10, dbParam11, dbParam12, dbParam13, dbParam14, dbParam15, dbParam16, dbParam17, dbParam18, dbParam19, dbParam20, dbParam21, dbParam22, dbParam23, dbParam24, dbParam25 ,dbParam26);
            _daoHelper.Execute(dbcommand);


        }


        public DataTable GetYear拠点履歴_TUNG(int 年度, int 拠点ID)
        {
            DbParameter dbParam1 = _daoHelper.CreateParameter("@年度", 年度, DbType.Int32);
            DbParameter dbParam2 = _daoHelper.CreateParameter("@拠点ID", 拠点ID, DbType.Int32);
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_GetYear拠点履歴_TUNG", CommandType.StoredProcedure, dbParam1, dbParam2);
            return _daoHelper.Query(dbcommand);
        }


        public void Update拠点履歴(拠点履歴 en)
        {
            DbParameter dbParam1 = _daoHelper.CreateParameter("@年度", en.年度, DbType.Int32);
            DbParameter dbParam2 = _daoHelper.CreateParameter("@勤務開始時間", en.勤務開始時間, DbType.String);
            DbParameter dbParam3 = _daoHelper.CreateParameter("@昼休み開始時間", en.昼休み開始時間, DbType.String);
            DbParameter dbParam4 = _daoHelper.CreateParameter("@昼休み終了時間", en.@昼休み終了時間, DbType.String);
            DbParameter dbParam5 = _daoHelper.CreateParameter("@勤務終了時間", en.勤務終了時間, DbType.String);
            DbParameter dbParam6 = _daoHelper.CreateParameter("@休憩合計時間", en.休憩合計時間, DbType.Int32);
            DbParameter dbParam7 = _daoHelper.CreateParameter("@所定労働時間", en.所定労働時間1, DbType.Int32);
            DbParameter dbParam8 = _daoHelper.CreateParameter("@平均週間労働日数", en.平均週間労働日数, DbType.String);
            DbParameter dbParam9 = _daoHelper.CreateParameter("@年間労働日数", en.年間労働日数, DbType.Double);
            DbParameter dbParam10 = _daoHelper.CreateParameter("@年間労働日数翌年", en.年間労働日数翌年, DbType.Double);
            DbParameter dbParam11 = _daoHelper.CreateParameter("@年間労働日数翌々年", en.年間労働日数翌々年, DbType.Double);
            DbParameter dbParam12 = _daoHelper.CreateParameter("@検診回数", en.検診回数, DbType.Int32);
            DbParameter dbParam13 = _daoHelper.CreateParameter("@検診実施日", en.検診実施日, DbType.DateTime);
            DbParameter dbParam14 = _daoHelper.CreateParameter("@休業４日事故", en.休業４日事故1, DbType.Boolean);
            DbParameter dbParam15 = _daoHelper.CreateParameter("@休業４日事故件数", en.休業４日事故件数, DbType.Int32);
            DbParameter dbParam16 = _daoHelper.CreateParameter("@休業４日事故人数", en.休業４日事故人数, DbType.Int32);
            DbParameter dbParam17 = _daoHelper.CreateParameter("@死亡事故有無", en.死亡事故有無, DbType.Boolean);
            DbParameter dbParam18 = _daoHelper.CreateParameter("@死亡事故件数", en.死亡事故件数, DbType.Int32);
            DbParameter dbParam19 = _daoHelper.CreateParameter("@死亡事故人数", en.死亡事故人数, DbType.Int32);
            DbParameter dbParam20 = _daoHelper.CreateParameter("@労基法違反有無", en.労基法違反有無, DbType.Boolean);
            DbParameter dbParam21 = _daoHelper.CreateParameter("@労基法違反有無日付", en.労基法違反有無日付, DbType.DateTime);
            DbParameter dbParam22 = _daoHelper.CreateParameter("@労基法違反有無内容", en.労基法違反有無内容, DbType.String);
            DbParameter dbParam23 = _daoHelper.CreateParameter("@安全衛生措置", en.安全衛生措置, DbType.String);
            DbParameter dbParam24 = _daoHelper.CreateParameter("@拠点ID", en.拠点ID, DbType.Int32);
            DbParameter dbParam25 = _daoHelper.CreateParameter("@拠点コード", en.拠点コード, DbType.String);
            DbParameter dbParam26 = _daoHelper.CreateParameter("@所定労働時間_分", en.所定労働時間_分, DbType.Int32);
            DbCommand dbcommand = _daoHelper.CreateCommand("sp_Update拠点履歴_CompBranchHistory_TUNG", CommandType.StoredProcedure, dbParam1, dbParam2, dbParam3, dbParam4, dbParam5, dbParam6, dbParam7, dbParam8, dbParam9, dbParam10, dbParam11, dbParam12, dbParam13, dbParam14, dbParam15, dbParam16, dbParam17, dbParam18, dbParam19, dbParam20, dbParam21, dbParam22, dbParam23, dbParam24 , dbParam25 , dbParam26);
            _daoHelper.Execute(dbcommand);
        }


        #endregion


    }
}
